import base64
from PIL import Image
from io import BytesIO

# CSS中使用示例：background-image:url("...");      HTML中使用示例：<img src="..." />

### 图片在线转换Base64将图片转换成base64编码，在web上一般用于小图片，可以减少图片的请求数量

def imgtobase64(img_path):
    with open(img_path,'rb+') as f:
        image_base64 = base64.b64encode(f.read())
        print(image_base64)
        with open('./unnamed_base64.txt','rb+') as f:
            print(image_base64)
            f.write(image_base64)

def base64toimg():
    base64_str=""

    head,context=base64_str.split(",")  # 将base64_str以“,”分割为两部分
    img_data = base64.b64decode(context)    # 解码时只要内容部分

    image = Image.open(BytesIO(img_data))
    # image.show()
    image.save('./base64_demo.png')


def base64toimg2():
    with open('unnamed_base64.txt','rb+') as f:
        image_base64 = f.read()
        print(image_base64)
 
        img_data = base64.b64decode(image_base64)    # 解码时只要内容部分
        image = Image.open(BytesIO(img_data))
        # image.show()
        image.save('./base64_demo2.png')

##将图片转为base64保存
# imgtobase64("unnamed.jpg")

##将base46转为图片
# base64toimg(1)

base64toimg2()